package vip.sone.eureka.consumer.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

/**
 * @author winstone jianwenzhen@qq.com
 * @date 19-4-12 下午4:42
 */
@Slf4j
@RestController
public class ConsumerController {

	@Autowired
	RestTemplate restTemplate;

	@GetMapping("/consume")
	public String consume() {
		// 通过RestTemplate调用服务接口
		// Spring Cloud Ribbon有一个拦截器，它能够在这里进行实际调用的时候，自动的去选取服务实例，并将实际要请求的IP地址和端口替换这里的服务名，从而完成服务接口的调用
		return restTemplate.getForObject("http://eureka-client/product", String.class);
	}
}
